package com.study.common.core.domain.model;

import lombok.Data;
import org.springframework.validation.annotation.Validated;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

/**
 * 用户注册
 *
 * @author m
 */
@Validated
@Data
public class AppRegisterBody {

    /**
     * 区号
     */
    @NotNull
    private String areaCode;

    /**
     * 手机号
     */
    @NotNull
    private String phone;

    /**
     * 密码（加密）
     */
    @NotNull
//    @Pattern(regexp = "(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{6,20}", message = "密码超过6位数，限制最大长度20位，必须由数字、字母、符号其中两种组成")
    private String password;

    /**
     * 验证码
     */
    @NotNull
    private String code;

    /**
     * 推荐码
     */
    private String invitationCode;

    /**
     * App类型
     */
    @NotNull
    private Integer appType;

    /**
     * 地图类型 1 百度，2谷歌
     */

    private Integer mapType;
    /**
     * 用户语言国际标识
     */
    private String Language;


}